/**
 * 通知管理初始化
 */
var Gen = {
    id: "GenTable",	//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1
};

/**
 * 初始化表格的列
 */
Gen.initColumn = function () {
    return [
        {field: 'selectItem', checkbox: true},
        {title: '表名', field: 'tableName', align: 'center', valign: 'middle', sortable: true},
        {title: '引擎', field: 'engine', align: 'center', valign: 'middle', sortable: true},
        {title: '描述', field: 'comments', align: 'center', valign: 'middle', sortable: true},
        {title: '创建时间', field: 'createTime', align: 'center', valign: 'middle', sortable: true}
    ];
};

/**
 * 检查是否选中
 */
Gen.check = function () {
    var selected = $('#' + this.id).bootstrapTable('getSelections');
    if (selected.length == 0) {
        Sys.info("请先选中表格中的某一记录！");
        return false;
    } else {
    	var tableNames;
    	for (var i = 0; i < selected.length; i++) {
    		if(i==0){
    			tableNames=selected[i].tableName
    		}else{
    			tableNames+=","+selected[i].tableName
    		}
		}
    	Gen.seItem = tableNames;
        return true;
    }
};


/**
 * 打开生成信息页面
 */
Gen.openGenInfo = function () {
    if (this.check()) {
    	this.layerIndex = Sys.open('生成代码',Sys.backendPath + "/gen/gen_info/" + Gen.seItem,['800px', '420px']);
    }
};

/**
 * 查询通知列表
 */
Gen.search = function () {
    var queryData = {};
    queryData['tableName'] = $("#tableName").val();
    Gen.table.refresh({query: queryData});
};

$(function () {
    var defaultColunms = Gen.initColumn();
    var table = new BSTable(Gen.id, Sys.backendPath + "/gen/list", defaultColunms);
    table.setPaginationType("server");
    Gen.table = table.init();
});
